﻿calyver_remove_consort_flags_effect = {
	if = { #Diplomatic consorts
		limit = {
			has_character_modifier = diplomatic_consort_modifier
		}
		remove_character_modifier = diplomatic_consort_modifier
	}
	if = { #Scheming consorts
		limit = {
			has_character_modifier = scheming_consort_modifier
		}
		remove_character_modifier = scheming_consort_modifier
	}
}

clear_favor_modifiers_effect = {
	if = { #Removing a beloved consort's unsuitable modifiers
		limit = { 
			var:favor >= beloved_consort_lower_limit
		}
		if = { #Lo longer favored
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		if = { #No longer unfavored
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		if = { #No longer forgotten
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
		}
	}
	else_if = { #Removing a favored consort's unsuitable modifiers
		limit = { 
			var:favor < beloved_consort_lower_limit
			var:favor >= favorite_consort_lower_limit
		}
		if = {
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
		}
		if = { #No longer unfavored
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		if = { #No longer forgotten
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
		}
	}
	else_if = { #Removing a neutral consort's unsuitable modifiers
		limit = { 
			var:favor < favorite_consort_lower_limit
			var:favor >= neutral_consort_lower_limit
		}
		if = { #No longer beloved
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
		}
		if = { #Lo longer favored
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		if = { #No longer unfavored
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		if = { #No longer forgotten
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
		}
	}
	else_if = { #Removing an unfavored consort's unsuitable modifiers
		limit = { 
			var:favor < neutral_consort_lower_limit
			var:favor >= unfavored_consort_lower_limit
		}
		if = { #No longer beloved
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
		}
		if = { #Lo longer favored
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		if = { #No longer forgotten
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
		}
	}
	else_if = { #Removing an unfavored consort's unsuitable modifiers
		limit = { 
			var:favor < unfavored_consort_lower_limit
		}
		if = { #No longer beloved
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
		}
		if = { #Lo longer favored
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		if = { #No longer unfavored
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
	}
	clear_opinions_effect = yes
}

clear_opinions_effect = {
	if = {
		limit = {
			var:favor >= neutral_consort_lower_limit
			has_opinion_modifier = {
				target = scope:harem_liege
				modifier = ignored_consort_opinion
			}
		}
		remove_opinion = {
			modifier = ignored_consort_opinion
			target = scope:harem_liege
		}
	}
	if = {
		limit = {
			var:favor < favorite_consort_lower_limit
			has_opinion_modifier = {
				target = scope:harem_liege
				modifier = grateful_opinion
			}
		}
		remove_opinion = {
			modifier = grateful_opinion
			target = scope:harem_liege
		}
	}
}

add_favor_modifiers_effect = {
	if = { #Beloved
		limit = { 
			var:favor >= beloved_consort_lower_limit
		}
		if = {
			limit = {
				NOT = {
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = beloved_consort_modifier
		}	
		if = {
			limit = {
				NOR = {
					has_opinion_modifier = {
						target = scope:harem_liege
						modifier = grateful_opinion
					}
					has_opinion_modifier = {
						modifier = forced_me_concubine_marriage_opinion
						target = scope:harem_liege
					}
			
					has_relation_rival = scope:harem_liege
					has_relation_nemesis = scope:harem_liege
				}
				hp_accepts_harems = yes
			}
			if = {
				limit = {
					OR = {
						has_trait = arrogant
						has_trait = ambitious
						has_trait = greedy
					}
				}
				add_opinion = {
					target = scope:harem_liege
					modifier = grateful_opinion
					opinion = 15
				}
			}
			else = {
				add_opinion = {
					target = scope:harem_liege
					modifier = grateful_opinion
					opinion = 10
				}
			}
		}
	}
	else_if = { #Favorite
		limit = { 
			var:favor < beloved_consort_lower_limit
			var:favor >= favorite_consort_lower_limit
		}
		if = {
			limit = {
				NOT = {
					has_character_modifier = favored_consort_modifier
				}
			}
			add_character_modifier = favored_consort_modifier
		}
		if = {
			limit = {
				NOR = {
					has_opinion_modifier = {
						target = scope:harem_liege
						modifier = grateful_opinion
					}
					has_opinion_modifier = {
						modifier = forced_me_concubine_marriage_opinion
						target = scope:harem_liege
					}
			
					has_relation_rival = scope:harem_liege
					has_relation_nemesis = scope:harem_liege
				}
				hp_accepts_harems = yes
			}
			if = {
				limit = {
					OR = {
						has_trait = arrogant
						has_trait = ambitious
						has_trait = greedy
					}
				}
				add_opinion = {
					target = scope:harem_liege
					modifier = grateful_opinion
					opinion = 10
				}
			}
			else = {
				add_opinion = {
					target = scope:harem_liege
					modifier = grateful_opinion
					opinion = 5
				}
			}
		}
	}
	else_if = { #Unfavored
		limit = { 
			var:favor < neutral_consort_lower_limit
			var:favor >= unfavored_consort_lower_limit
		}
		if = {
			limit = {
				NOT = {
					has_character_modifier = unfavored_consort_modifier
				}
			}
			add_character_modifier = unfavored_consort_modifier
		}
		if = {
			limit = {
				NOR = {
					has_opinion_modifier = {
						target = scope:harem_liege
						modifier = ignored_consort_opinion
					}
					has_opinion_modifier = {
						modifier = forced_me_concubine_marriage_opinion
						target = scope:harem_liege
					}
			
					has_relation_rival = scope:harem_liege
					has_relation_nemesis = scope:harem_liege
				}
				hp_accepts_harems = yes
			}
			if = {
				limit = {
					OR = {
						has_trait = arrogant
						has_trait = ambitious
						has_trait = greedy
					}
				}
				add_opinion = {
					target = scope:harem_liege
					modifier = ignored_consort_opinion
					opinion = -10
				}
			}
			else = {
				add_opinion = {
					target = scope:harem_liege
					modifier = ignored_consort_opinion
					opinion = -5
				}
			}
		}
	}
	else_if = { #Forgotten
		limit = { 
			var:favor < unfavored_consort_lower_limit
		}
		if = {
			limit = {
				NOT = {
					has_character_modifier = forgotten_consort_modifier
				}
			}
			add_character_modifier = forgotten_consort_modifier
		}
		if = {
			limit = {
				NOR = {
					has_opinion_modifier = {
						target = scope:harem_liege
						modifier = ignored_consort_opinion
					}
					has_opinion_modifier = {
						modifier = forced_me_concubine_marriage_opinion
						target = scope:harem_liege
					}
			
					has_relation_rival = scope:harem_liege
					has_relation_nemesis = scope:harem_liege
				}
				hp_accepts_harems = yes
			}
			if = {
				limit = {
					OR = {
						has_trait = arrogant
						has_trait = ambitious
						has_trait = greedy
					}
				}
				add_opinion = {
					target = scope:harem_liege
					modifier = ignored_consort_opinion
					opinion = -15
				}
			}
			else = {
				add_opinion = {
					target = scope:harem_liege
					modifier = ignored_consort_opinion
					opinion = -10
				}
			}
		}
	}
}

#Favor gains#
calyver_favor_huge_gain_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			add = {
				value = favor_minor_value_gain
				multiply = 24 #Two years
			}
		}
	}

	custom_tooltip = favor_huge_gain_tooltip
	hidden_effect = {	
		#From favored to beloved
		if = {
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
			add_character_modifier = {
				modifier = beloved_consort_modifier
				months = 96
			}
		}
		else_if = { #From neutral to favored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 96
			}
		}
		else_if = { #From unfavored to neutral
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		else_if = { #From forgotten to unfavored
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 96
			}
		}
	}
}
calyver_favor_big_gain_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			add = {
				value = favor_minor_value_gain
				multiply = 18 #1.5 years
			}
		}
	}

	custom_tooltip = favor_big_gain_tooltip
	hidden_effect = {	
		#From favored to beloved
		if = {
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
			add_character_modifier = {
				modifier = beloved_consort_modifier
				months = 48
			}
		}
		else_if = { #From neutral to favored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 48
			}
		}
		else_if = { #From unfavored to neutral
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		else_if = { #From forgotten to unfavored
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 48
			}
		}
	}
}
calyver_favor_medium_gain_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			add = {
				value = favor_minor_value_gain
				multiply = 12 #1 year
			}
		}
	}

	custom_tooltip = favor_medium_gain_tooltip
	hidden_effect = {	
		#From favored to beloved
		if = {
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
			add_character_modifier = {
				modifier = beloved_consort_modifier
				months = 24
			}
		}
		else_if = { #From neutral to favored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 24
			}
		}
		else_if = { #From unfavored to neutral
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		else_if = { #From forgotten to unfavored
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 24
			}
		}
	}
}
calyver_favor_moderate_gain_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			add = {
				value = favor_minor_value_gain
				multiply = 6 #Half a year
			}
		}
	}

	custom_tooltip = favor_moderate_gain_tooltip
	hidden_effect = {
		if = { #From neutral to favored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 12
			}
		}
		else_if = { #From unfavored to neutral
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		else_if = { #From forgotten to unfavored
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 12
			}
		}
	}
}
calyver_favor_minor_gain_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			add = {
				value = favor_minor_value_gain
				multiply = 3
			}
		}
	}

	custom_tooltip = favor_minor_gain_tooltip
	hidden_effect = {	
		if = { #From neutral to favored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 6
			}
		}
		else_if = { #From unfavored to neutral
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		else_if = { #From forgotten to unfavored
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 6
			}
		}
	}
}
calyver_favor_micro_gain_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			add = {
				value = favor_minor_value_gain
				multiply = 1.5
			}
		}
	}

	custom_tooltip = favor_micro_gain_tooltip
	hidden_effect = {	
		if = { #From neutral to favored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 3
			}
		}
		else_if = { #From unfavored to neutral
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		else_if = { #From forgotten to unfavored
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 3
			}
		}
	}
}

#Favor losses#
calyver_favor_huge_loss_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			subtract = {
				value = favor_minor_value_gain
				multiply = 24 #Two years
			}
		}
	}

	custom_tooltip = favor_huge_loss_tooltip
	hidden_effect = {
		#From unfavored to forgotten
		if = {
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
			add_character_modifier = {
				modifier = forgotten_consort_modifier
				months = 96
			}
		}
		else_if = { #From neutral to unfavored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 96
			}
		}
		else_if = { #From favored to neutral
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		else_if = { #From beloved to favored
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 96
			}
		}
	}
}
calyver_favor_big_loss_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			subtract = {
				value = favor_minor_value_gain
				multiply = 18 #1.5 years
			}
		}
	}

	custom_tooltip = favor_big_loss_tooltip
	hidden_effect = {
		#From unfavored to forgotten
		if = {
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
			add_character_modifier = {
				modifier = forgotten_consort_modifier
				months = 48
			}
		}
		else_if = { #From neutral to unfavored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 48
			}
		}
		else_if = { #From favored to neutral
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		else_if = { #From beloved to favored
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 48
			}
		}
	}
}
calyver_favor_medium_loss_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			subtract = {
				value = favor_minor_value_gain
				multiply = 12 #1 year
			}
		}
	}

	custom_tooltip = favor_medium_loss_tooltip
	hidden_effect = {
		#From unfavored to forgotten
		if = {
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
			add_character_modifier = {
				modifier = forgotten_consort_modifier
				months = 24
			}
		}
		else_if = { #From neutral to unfavored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 24
			}
		}
		else_if = { #From favored to neutral
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		else_if = { #From beloved to favored
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 24
			}
		}
	}
}
calyver_favor_moderate_loss_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			subtract = {
				value = favor_minor_value_gain
				multiply = 6 #Half a year
			}
		}
	}

	custom_tooltip = favor_moderate_loss_tooltip
	hidden_effect = {
		#From unfavored to forgotten
		if = {
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
			add_character_modifier = {
				modifier = forgotten_consort_modifier
				months = 12
			}
		}
		else_if = { #From neutral to unfavored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 12
			}
		}
		else_if = { #From favored to neutral
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		else_if = { #From beloved to favored
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
			add_character_modifier = {
				modifier = favored_consort_modifier
				months = 12
			}
		}
	}
}
calyver_favor_minor_loss_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			subtract = {
				value = favor_minor_value_gain
				multiply = 3
			}
		}
	}

	custom_tooltip = favor_minor_loss_tooltip
	hidden_effect = {
		if = { #From neutral to unfavored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 6
			}
		}
		else_if = { #From favored to neutral
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
	}
}
calyver_favor_micro_loss_effect = {
	if = {
		limit = {
			has_variable = favor
		}
		change_variable = {
			name = favor
			subtract = {
				value = favor_minor_value_gain
				multiply = 1.5
			}
		}
	}

	custom_tooltip = favor_micro_loss_tooltip
	hidden_effect = {
		if = { #From neutral to unfavored
			limit = {
				NOR = {
					has_character_modifier = forgotten_consort_modifier
					has_character_modifier = unfavored_consort_modifier
					has_character_modifier = favored_consort_modifier
					has_character_modifier = beloved_consort_modifier
				}
			}
			add_character_modifier = {
				modifier = unfavored_consort_modifier
				months = 3
			}
		}
		else_if = { #From favored to neutral
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
			#has_character_modifier_duration_remaining
		}
	}
}

clear_forgotten_consort_modifier_effect = {
	if = { #No longer forgotten
		limit = {
			has_character_modifier = forgotten_consort_modifier
		}
		remove_character_modifier = forgotten_consort_modifier
	}
}

clear_unfavored_consort_modifier_effect = {
	if = { #No longer unfavored
		limit = {
			has_character_modifier = unfavored_consort_modifier
		}
		remove_character_modifier = unfavored_consort_modifier
	}
}

clear_negative_consort_modifiers_effect = {
	clear_forgotten_consort_modifier_effect = yes
	clear_unfavored_consort_modifier_effect = yes
}

clear_beloved_consort_modifier_effect = {
	if = { #No longer beloved
		limit = {
			has_character_modifier = beloved_consort_modifier
		}
		remove_character_modifier = beloved_consort_modifier
	}
}

clear_favored_consort_modifier_effect = {
	if = { #No longer favored
		limit = {
			has_character_modifier = favored_consort_modifier
		}
		remove_character_modifier = favored_consort_modifier
	}
}

clear_positive_consort_modifiers_effect = {
	clear_beloved_consort_modifier_effect = yes
	clear_favored_consort_modifier_effect = yes
}

add_unfavored_consort_modifier_effect = {
	if = { #Becoming unfavored
		limit = {
			NOR = {
				has_character_modifier = favored_consort_modifier
				has_character_modifier = beloved_consort_modifier
			}
		}
		if = {
			limit = {
				has_character_modifier = forgotten_consort_modifier
			}
			remove_character_modifier = forgotten_consort_modifier
		}
		add_character_modifier = {
			modifier = unfavored_consort_modifier
			months = $TIME$
		}
	}
}

add_forgotten_consort_modifier_effect = {
	if = { #Becoming forgotten
		limit = {
			NOR = {
				has_character_modifier = favored_consort_modifier
				has_character_modifier = beloved_consort_modifier
			}
		}
		if = {
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		add_character_modifier = {
			modifier = forgotten_consort_modifier
			months = $TIME$
		}
	}
}

add_favored_consort_modifier_effect = {
	if = { #Becoming favored
		limit = {
			NOR = {
				has_character_modifier = unfavored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		if = {
			limit = {
				has_character_modifier = beloved_consort_modifier
			}
			remove_character_modifier = beloved_consort_modifier
		}
		add_character_modifier = {
			modifier = favored_consort_modifier
			months = $TIME$
		}
	}
}

add_beloved_consort_modifier_effect = {
	if = { #Becoming beloved
		limit = {
			NOR = {
				has_character_modifier = unfavored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		if = {
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		add_character_modifier = {
			modifier = beloved_consort_modifier
			months = $TIME$
		}
	}
}

increase_favor_modifier_effect = {
	if = { #Increase to beloved
		limit = {
			has_character_modifier = favored_consort_modifier
			NOR = {
				has_character_modifier = beloved_consort_modifier
				has_character_modifier = unfavored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		remove_character_modifier = favored_consort_modifier
		add_character_modifier = {
			modifier = beloved_consort_modifier
			months = $TIME$
		}
	}
	else_if = { #Increase to favored
		limit = {
			NOR = {
				has_character_modifier = beloved_consort_modifier
				has_character_modifier = favored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		if = {
			limit = {
				has_character_modifier = unfavored_consort_modifier
			}
			remove_character_modifier = unfavored_consort_modifier
		}
		add_character_modifier = {
			modifier = favored_consort_modifier
			months = $TIME$
		}
	}
	else_if = { #Increase to unfavored
		limit = {
			has_character_modifier = forgotten_consort_modifier
			NOR = {
				has_character_modifier = beloved_consort_modifier
				has_character_modifier = favored_consort_modifier
				has_character_modifier = unfavored_consort_modifier
			}
		}
		remove_character_modifier = forgotten_consort_modifier
		add_character_modifier = {
			modifier = unfavored_consort_modifier
			months = $TIME$
		}
	}
}

decrease_favor_modifier_effect = {
	if = { #Decrease to forgotten
		limit = {
			has_character_modifier = unfavored_consort_modifier
			NOR = {
				has_character_modifier = beloved_consort_modifier
				has_character_modifier = favored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		remove_character_modifier = unfavored_consort_modifier
		add_character_modifier = {
			modifier = forgotten_consort_modifier
			months = $TIME$
		}
	}
	else_if = { #Decrease to unfavored
		limit = {
			NOR = {
				has_character_modifier = beloved_consort_modifier
				has_character_modifier = unfavored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		if = {
			limit = {
				has_character_modifier = favored_consort_modifier
			}
			remove_character_modifier = favored_consort_modifier
		}
		add_character_modifier = {
			modifier = unfavored_consort_modifier
			months = $TIME$
		}
	}
	else_if = { #Decrease to favored
		limit = {
			has_character_modifier = beloved_consort_modifier
			NOR = {
				has_character_modifier = favored_consort_modifier
				has_character_modifier = unfavored_consort_modifier
				has_character_modifier = forgotten_consort_modifier
			}
		}
		remove_character_modifier = beloved_consort_modifier
		add_character_modifier = {
			modifier = favored_consort_modifier
			months = $TIME$
		}
	}
}

##Effect without the loss in favor##
calyver_stop_favor_boost_event_effect = {
	$CONSORT$ = {
		remove_character_modifier = favor_boost_modifier
		if = {
			limit = {
				hp_accepts_harems = yes
				NOT = {
					has_opinion_modifier = {
						modifier = forced_me_concubine_marriage_opinion
						target = $HAREM_LIEGE$
					}
				}
			}
			if = {
				limit = { 
					OR = {
						has_trait = arrogant
						has_trait = greedy
						has_trait = ambitious
					}
				}
				add_opinion = {
					target = $HAREM_LIEGE$
					modifier = disappointed_opinion
					opinion = -30
				}
			}
			else_if = {
				limit = { 
					harem_politics_evil_consort_trigger = yes
				}
				add_opinion = {
					target = $HAREM_LIEGE$
					modifier = disappointed_opinion
					opinion = -25
				}
			}
			else = {
				add_opinion = {
					target = $HAREM_LIEGE$
					modifier = disappointed_opinion
					opinion = -20
				}
			}
		}
		add_character_flag = {
			flag = recently_unfavored_consort
			years = 1
		}
	}
	$HAREM_LIEGE$ = {
		if = {
			limit = { 
				has_character_flag = already_favored_consort_flag
			}
			remove_character_flag = already_favored_consort_flag
		}
	}
}

calyver_stop_favor_boost_effect = {
	$CONSORT$ = {
		calyver_favor_medium_loss_effect = yes
	}
	calyver_stop_favor_boost_event_effect = {
		CONSORT = $CONSORT$
		HAREM_LIEGE = $HAREM_LIEGE$
	}
}